<template>
<div>
            <!-- 导航区 -->
    <el-breadcrumb separator-class="el-icon-arrow-right">
        <el-breadcrumb-item :to="{ path: '/welcome' }">首页</el-breadcrumb-item>
        <el-breadcrumb-item>商品管理</el-breadcrumb-item>
        <el-breadcrumb-item>商品列表</el-breadcrumb-item>        
    </el-breadcrumb>
    <!-- 卡片视图 -->
     <el-card>
      <el-row :gutter="20">
        <el-col :span="8">
          <el-input placeholder="请输入内容" v-model="queryInfo.query" clearable>
            <el-button slot="append" icon="el-icon-search" @click="getGoodsList"></el-button>
          </el-input>
        </el-col>
        <el-col :span="4">
          <el-button type="primary">添加商品</el-button>
        </el-col>
      </el-row>


      <!-- 商品信息展示 -->
      <el-table :data="goodsList" border stripe>
        <el-table-column type="index"></el-table-column>
        <el-table-column label="商品名称" prop="goods_name"></el-table-column>
        <el-table-column label="商品价格(元)" prop="goods_price" width="95px"></el-table-column>
        <el-table-column label="商品重量" prop="goods_weight" width="70px"></el-table-column>
        <el-table-column label="创建时间" prop="add_time" width="140px">
          <template slot-scope="scope">
            {{scope.row.add_time | dateFormat}}
          </template>
        </el-table-column>

        <el-table-column label="操作" width="130px">
          <template slot-scope="scope">
            <el-button type="primary" icon="el-icon-edit" size="mini"></el-button>
            <el-button type="danger" icon="el-icon-delete" size="mini"></el-button>
          </template>
        </el-table-column>
      </el-table>


       
        
      <!-- 分页区域 -->
      <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" 
      :current-page="queryInfo.pagenum" :page-sizes="[5, 10, 15, 20]" 
      :page-size="queryInfo.pagesize" 
      layout="total, sizes, prev, pager, next, jumper" 
      :total="total" background>
      </el-pagination>
     </el-card>




</div>
    
</template>
<script>
export default {
    data(){
        return{
            // 商品列表数据
            goodsList:[],
            // 查询参数
            queryInfo:{
                query:'',
                pagenum  :1,
                pagesize :10
            },
            // 商品总数据
            total:0,

        }
    },
    created(){
        this.getGoodsList()
    },
    methods:{
       async getGoodsList(){
            const {data:res} = await this.$http.get('goods',{params:this.queryInfo})
            // console.log(res.data)
            if(res.meta.status!==200) return window.$message.error('获取商品列表失败！')
            this.$message.success('获取商品列表成功！')
            console.log(res.data.goods)
            this.goodsList=res.data.goods
            this.total=res.data.total

        },


        handleSizeChange(newSize){
            this.queryInfo.pagesize=newSize
            this.getGoodsList()

        },
        handleCurrentChange(newPage){
            this.queryInfo.pagenum=newPage
            this.getGoodsList()
        },
        // 添加商品
        // goAddpage(){

        // },
        // removeById(goods_id){

        // }

    }
    
}
</script>
<style lang="less" scoped>

</style>